package android.slc.module.sys.ui.welcome

import android.slc.app.startup.SimpleTaskListener
import android.slc.base.ui.AppViewModel
import android.slc.box.anchors.AnchorsManager
import android.slc.box.anchors.task.Task
import android.slc.module.project.utils.DelayTaskUtils

/**
 * @author slc
 * @date 2023/8/24
 **/
class WelcomeVm : AppViewModel() {

    companion object {
        const val EVENT_SWITCH_2_MAIN = "switchMainView"
        const val EVENT_SWITCH_2_LOGIN = "switchLoginView"
    }

    fun initVm() {
        val delayTaskProject = DelayTaskUtils.delayTaskBuilder().build()
        delayTaskProject.endTask.addTaskListener(object : SimpleTaskListener() {
            override fun onRelease(task: Task) {
                super.onRelease(task)
                onWelcome()
            }
        })
        AnchorsManager.getInstance()
            .debuggable(true)
            .start(delayTaskProject)
    }

    /**
     * 此处处理欢迎逻辑
     */
    fun onWelcome() {
        //TODO 是否需要自动登录等等操作
        publish(EVENT_SWITCH_2_MAIN)

    }
}